Backpropagation Algorithm. How Does A Neural Network Learn